package com.wx.pojo;

import java.util.Date;
import javax.persistence.*;
import javax.validation.constraints.Size;

@Table(name = "wx_user")
public class WxUser {
    private Integer id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    @Size(max = 5,message = "备注: 长度不能超过5个字符")
    private String password;

    /**
     * 姓名
     */
    private String name;

    /**
     * 用户类型 1：炼油厂 2：贸易商 3：加油站 4：油库 5：其他  99管理员 
     */
    private Integer type;

    /**
     * 用户状态 1：普通用户 2：待审核 3：已认证 4已删除
     */
    private Integer status;

    /**
     * 电话
     */
    private String tel;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 公司名称
     */
    private String companny;

    /**
     * 备注
     */
    private String remark;

    /**
     * 公司地址
     */
    private String address;

    /**
     * 部门
     */
    private String department;

    /**
     * 职务
     */
    private String role;

    /**
     * 用户头像
     */
    private String picture;

    /**
     * 随机字符串
     */
    private String salt;

    /**
     * 微信第三方登录
     */
    @Column(name = "wx_openid")
    private String wxOpenid;

    /**
     * 更新时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 预备字段
     */
    private String prep;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户名
     *
     * @return username - 用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     *
     * @param username 用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取密码
     *
     * @return password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取姓名
     *
     * @return name - 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取用户类型 1：炼油厂 2：贸易商 3：加油站 4：油库 5：其他  99管理员 
     *
     * @return type - 用户类型 1：炼油厂 2：贸易商 3：加油站 4：油库 5：其他  99管理员 
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置用户类型 1：炼油厂 2：贸易商 3：加油站 4：油库 5：其他  99管理员 
     *
     * @param type 用户类型 1：炼油厂 2：贸易商 3：加油站 4：油库 5：其他  99管理员 
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取用户状态 1：普通用户 2：待审核 3：已认证 4已删除
     *
     * @return status - 用户状态 1：普通用户 2：待审核 3：已认证 4已删除
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置用户状态 1：普通用户 2：待审核 3：已认证 4已删除
     *
     * @param status 用户状态 1：普通用户 2：待审核 3：已认证 4已删除
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取电话
     *
     * @return tel - 电话
     */
    public String getTel() {
        return tel;
    }

    /**
     * 设置电话
     *
     * @param tel 电话
     */
    public void setTel(String tel) {
        this.tel = tel;
    }

    /**
     * 获取邮箱
     *
     * @return email - 邮箱
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置邮箱
     *
     * @param email 邮箱
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取公司名称
     *
     * @return companny - 公司名称
     */
    public String getCompanny() {
        return companny;
    }

    /**
     * 设置公司名称
     *
     * @param companny 公司名称
     */
    public void setCompanny(String companny) {
        this.companny = companny;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取公司地址
     *
     * @return address - 公司地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置公司地址
     *
     * @param address 公司地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取部门
     *
     * @return department - 部门
     */
    public String getDepartment() {
        return department;
    }

    /**
     * 设置部门
     *
     * @param department 部门
     */
    public void setDepartment(String department) {
        this.department = department;
    }

    /**
     * 获取职务
     *
     * @return role - 职务
     */
    public String getRole() {
        return role;
    }

    /**
     * 设置职务
     *
     * @param role 职务
     */
    public void setRole(String role) {
        this.role = role;
    }

    /**
     * 获取用户头像
     *
     * @return picture - 用户头像
     */
    public String getPicture() {
        return picture;
    }

    /**
     * 设置用户头像
     *
     * @param picture 用户头像
     */
    public void setPicture(String picture) {
        this.picture = picture;
    }

    /**
     * 获取随机字符串
     *
     * @return salt - 随机字符串
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 设置随机字符串
     *
     * @param salt 随机字符串
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 获取微信第三方登录
     *
     * @return wx_openid - 微信第三方登录
     */
    public String getWxOpenid() {
        return wxOpenid;
    }

    /**
     * 设置微信第三方登录
     *
     * @param wxOpenid 微信第三方登录
     */
    public void setWxOpenid(String wxOpenid) {
        this.wxOpenid = wxOpenid;
    }

    /**
     * 获取更新时间
     *
     * @return gmt_modified - 更新时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置更新时间
     *
     * @param gmtModified 更新时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取预备字段
     *
     * @return prep - 预备字段
     */
    public String getPrep() {
        return prep;
    }

    /**
     * 设置预备字段
     *
     * @param prep 预备字段
     */
    public void setPrep(String prep) {
        this.prep = prep;
    }
}